package edu.ccut.saturn.component;

import java.util.List;

/**
 * 定义了权限配置中的角色信息的操作接口。角色信息中描述了可被该角色访问的资源信息的列表。
 * 
 * @author 温建
 *
 * @version 1.0 2008.9.04
 */
public interface IAuthorityRoleInfo {

	/**
	 * 获得角色的id
	 * @return
	 */
	public abstract String getRoleKey();

	/**
	 * 设置角色的id
	 * @param roleKey
	 */
	public abstract void setRoleKey(String roleKey);

	/**
	 * 获得角色的名称
	 * @return
	 */
	public abstract String getName();

	/**
	 * 设置角色的名称
	 * @param name
	 */
	public abstract void setName(String name);

	/**
	 * 获得角色的描述信息
	 * @return
	 */
	public abstract String getDescription();

	/**
	 * 设置角色的描述信息
	 * @param description
	 */
	public abstract void setDescription(String description);

	/**
	 * 获得角色相关的资源信息列表
	 * @return
	 */
	public abstract List<IAuthorityResourceInfo> getResourceInfos();

	/**
	 * 设置角色相关的资源信息列表
	 * @param resourceInfos
	 */
	public abstract void setResourceInfos(List<IAuthorityResourceInfo> resourceInfos);

}